package cn.topevery.garden.wapi.controller;

import cn.topevery.garden.dal.logic.SysDeptLogic1;
import com.github.dozermapper.core.Mapper;
import hw.topevery.basis.dal.logic.SysDeptLogic;
import hw.topevery.basis.entity.po.SysDept;
import hw.topevery.framework.web.JsonResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 部门表
 *
 * @author code-generate
 * @date 2022-01-05
 */
@Api(tags = "部门表")
@RestController
@RequestMapping("/dept")
public class SysDeptController extends BaseController {

    @Autowired
    private Mapper mapper;

    @Autowired
    SysDeptLogic sysDeptLogic;

    @Autowired
    SysDeptLogic1 sysDeptLogic1;


    @ApiOperation(value = "获取园林基层单位")
    @GetMapping(value = "/getGardenBasicDept")
    public JsonResult<?> getGardenBasicDept() {
        List<SysDept> list = sysDeptLogic1.getGardenBasicDept();
        return JsonResult.ok(list);
    }

    @ApiOperation(value = "获取是有部门")
    @GetMapping(value = "/getDeptAll")
    public JsonResult<?> getDeptAll() {
        List<SysDept> list = sysDeptLogic1.list();
        return JsonResult.ok(list);
    }

//    @PostMapping("/addOrEditDict")
//    public JsonResult<Boolean> addOrEditDict(@RequestBody SysDict dictEntity) {
//        JsonResult<Boolean> result = new JsonResult<>();
//        try {
//            SysUser oUser = UserRuntime.getSysUser();
//            if (oUser != null){
//                SysDict entity = null;
//                if (dictEntity.getDictId().isEmpty()){
//                    entity = new SysDict();
//                    entity.dictId(UUID.randomUUID().toString());
//                    entity.setCreateId(oUser.getUserId());
//                    entity.setCreateTime(LocalDateTime.now());
//                }else
//                {
//                    entity = sysDictLogic.getByGuid(dictEntity.getDictId());
//                    entity.setUpdateId(oUser.getUserId());
//                    entity.setUpdateTime(LocalDateTime.now());
//                }
//                entity.setDictCode(dictEntity.getDictCode());
//                entity.setDictName(dictEntity.getDictName());
//                entity.setRemark(dictEntity.getRemark());
//                entity.setOrderNum(dictEntity.getOrderNum());
//                entity.setNsId(dictEntity.getNsId());
//                result.data = sysDictLogic.saveOrUpdate(entity);
//            }
//        } catch (Exception ignored) {
//            result.setCode(400);
//            result.success = false;
//            result.msg = ignored.getMessage();
//            log.error(ignored.getMessage(), ignored);
//        }
//        return result;
//    }

}
